﻿#region

using System.Diagnostics;
using System.IO;

#endregion

namespace ArchiwerMGR
{
    public class KomendaSystemu
    {
        private readonly ProcessStartInfo psi;
        private readonly string sciezkaProgramu;

        public KomendaSystemu(string sciezkaProgramu)
        {
            this.sciezkaProgramu = sciezkaProgramu;
            psi = new ProcessStartInfo
                      {
                          RedirectStandardOutput = true,
                          WindowStyle = ProcessWindowStyle.Minimized,
                          UseShellExecute = false,
                          CreateNoWindow = true
                      };
        }

        public string wykonaj()
        {
            return wykonaj("");
        }

        public string wykonaj(string argumenty)
        {
            psi.FileName = sciezkaProgramu;
            psi.Arguments = argumenty;
            Process process = Process.Start(psi);
            StreamReader stdWyjscie = process.StandardOutput;
            process.WaitForExit(10);
            return stdWyjscie.ReadToEnd();
        }
    }
}